package com.ftwj.demo.utils.file;

import java.util.HashMap;
import java.util.Map;

/**
* <p>Title: FileTypeUtil</p>  
* <p>Description: 文件后缀工具类</p>
* <p>Copyright: Copyright (c) 2020 </p>  
* <p>Company: 兰州飞天网景信息产业有限公司</p>    
* @author HeYang
* @date 2020年4月17日 下午2:46:09
* @version V1.0
 */
public class FileTypeUtil {
	
	public final static Map<String, Integer> FILE_TYPE_MAP = new HashMap<String, Integer>();
	
	private FileTypeUtil() {}
	
	/**
	 * <p>Title: getType</p>  
	 * <p>Description: 根据文件后缀获取文件类型</p>  
	 * @param suffix
	 * @author HeYang
	 * @date 2020年4月29日  
	 * @version 1.0
	 */
	public static Integer getType(String suffix) {
		Integer integer = FILE_TYPE_MAP.get(suffix.toLowerCase());
		if(integer == null) {
			return 7;
		}
		return integer; 
	}
	
	static
    {      
	    FILE_TYPE_MAP.put("txt", 1);
	    FILE_TYPE_MAP.put("doc", 1);
	    FILE_TYPE_MAP.put("docx", 1);
	    FILE_TYPE_MAP.put("xls", 1);
	    FILE_TYPE_MAP.put("htm", 1);
	    FILE_TYPE_MAP.put("html", 1);
	    FILE_TYPE_MAP.put("jsp", 1);
	    FILE_TYPE_MAP.put("rtf", 1);
	    FILE_TYPE_MAP.put("wpd", 1);
	    FILE_TYPE_MAP.put("pdf", 1);
	    FILE_TYPE_MAP.put("ppt", 1);
	    
	    FILE_TYPE_MAP.put("mp3", 2);
	    FILE_TYPE_MAP.put("wma", 2);
	    FILE_TYPE_MAP.put("wav", 2);
	    FILE_TYPE_MAP.put("mod", 2);
	    FILE_TYPE_MAP.put("ra", 2);
	    FILE_TYPE_MAP.put("cd", 2);
	    FILE_TYPE_MAP.put("md", 2);
	    FILE_TYPE_MAP.put("asf", 2);
	    FILE_TYPE_MAP.put("aac", 2);
	    FILE_TYPE_MAP.put("vqf", 2);
	    FILE_TYPE_MAP.put("ape", 2);
	    FILE_TYPE_MAP.put("mid", 2);
	    FILE_TYPE_MAP.put("ogg", 2);
	    FILE_TYPE_MAP.put("m4a", 2);
	    FILE_TYPE_MAP.put("vqf", 2);
	    
	    FILE_TYPE_MAP.put("mp4", 3);
	    FILE_TYPE_MAP.put("avi", 3);
	    FILE_TYPE_MAP.put("mov", 3);
	    FILE_TYPE_MAP.put("wmv", 3);
	    FILE_TYPE_MAP.put("asf", 3);
	    FILE_TYPE_MAP.put("navi", 3);
	    FILE_TYPE_MAP.put("3gp", 3);
	    FILE_TYPE_MAP.put("mkv", 3);
	    FILE_TYPE_MAP.put("f4v", 3);
	    FILE_TYPE_MAP.put("rmvb", 3);
	    FILE_TYPE_MAP.put("webm", 3);
	    
	    FILE_TYPE_MAP.put("bmp", 4);
	    FILE_TYPE_MAP.put("jpg", 4);
	    FILE_TYPE_MAP.put("jpeg", 4);
	    FILE_TYPE_MAP.put("png", 4);
	    FILE_TYPE_MAP.put("tiff", 4);
	    FILE_TYPE_MAP.put("gif", 4);
	    FILE_TYPE_MAP.put("pcx", 4);
	    FILE_TYPE_MAP.put("tga", 4);
	    FILE_TYPE_MAP.put("exif", 4);
	    FILE_TYPE_MAP.put("fpx", 4);
	    FILE_TYPE_MAP.put("svg", 4);
	    FILE_TYPE_MAP.put("psd", 4);
	    FILE_TYPE_MAP.put("cdr", 4);
	    FILE_TYPE_MAP.put("pcd", 4);
	    FILE_TYPE_MAP.put("dxf", 4);
	    FILE_TYPE_MAP.put("ufo", 4);
	    FILE_TYPE_MAP.put("eps", 4);
	    FILE_TYPE_MAP.put("ai", 4);
	    FILE_TYPE_MAP.put("raw", 4);
	    FILE_TYPE_MAP.put("wmf", 4);
	    
	    FILE_TYPE_MAP.put("bin", 5);
	    
	    FILE_TYPE_MAP.put("rar", 6);
	    FILE_TYPE_MAP.put("zip", 6);
	    FILE_TYPE_MAP.put("7z", 6);
	    FILE_TYPE_MAP.put("cab", 6);
	    FILE_TYPE_MAP.put("arj", 6);
	    FILE_TYPE_MAP.put("lzh", 6);
	    FILE_TYPE_MAP.put("tar", 6);
	    FILE_TYPE_MAP.put("gz", 6);
	    FILE_TYPE_MAP.put("ace", 6);
	    FILE_TYPE_MAP.put("uue", 6);
	    FILE_TYPE_MAP.put("bz2", 6);
	    FILE_TYPE_MAP.put("jar", 6);
	    FILE_TYPE_MAP.put("iso", 6);
	    FILE_TYPE_MAP.put("mpq", 6);
	    
    } 
	
	/**
	 * <p>Title: getType</p>  
	 * <p>Description: 根据类型获取文件夹</p>  
	 * @param type
	 * @author HeYang
	 * @date 2020年4月29日  
	 * @version 1.0
	 */
	public static String getFolder(Integer type) {
		String folder = "";
		switch (type) {
			case 1:
				folder = "document";
			case 2:
				folder = "music";
			case 3:
				folder = "video";
			case 4:
				folder = "picture";
			case 5:
				folder = "binary";
			case 6:
				folder = "package";
		}
		return folder;
	}

}
